package com.sailors.common.task.sdk.core.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 任务失败更新DTO
 *
 * @description:任务失败更新DTO
 * @author: cyj
 * @date 2022 -11-22 17:20:36
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FileTaskFailedDto {
    /**
     * 任务Id （必填）
     */
    private Long taskId;
    /**
     * 失败原因
     */
    private String reason;
    /**
     * 失败原因 下载地址(和reasonExcel 给一个就行)
     */
    private String reasonUrl;
    /**
     * 失败原因源文件excel数据（会自动转换成一个excel并上传到服务器）
     */
    private ExcelUploadDto reasonExcel;
    /**
     * 成功源文件下载地址（和successExcel给一个就行）
     */
    private String successFileUrl;
    /**
     * 成功源文件excel数据（会自动转换成一个excel并上传到服务器）
     */
    private ExcelUploadDto successExcel;

    public FileTaskFailedDto(Long taskId, String reason) {
        this.taskId = taskId;
        this.reason = reason;
    }
}
